package com.onlyxiahui.framework.action.dispatcher.extend;

import java.lang.reflect.Method;

import org.springframework.core.MethodParameter;

import com.onlyxiahui.framework.action.dispatcher.ActionContext;
import com.onlyxiahui.framework.action.dispatcher.common.ApplyInfo;

/**
 * Description <br>
 * Date 2019-06-10 17:57:36<br>
 * 
 * @author XiaHui [onlovexiahui@qq.com]<br>
 * @since 1.1.0
 */

public interface ActionMethodInterceptor {

	/**
	 * 
	 * Description <br>
	 * Date 2020-06-01 10:33:39<br>
	 * 
	 * @param actionContext
	 * @param object
	 * @param method
	 * @param array
	 * @param parameter
	 * @param request
	 * @param response
	 * @param argumentBox
	 * @return
	 * @since 1.0.0
	 */
	public ApplyInfo intercept(ActionContext actionContext, Object object, Method method, Object[] array, MethodParameter[] parameter, ActionRequest request, ActionResponse response, ArgumentBox argumentBox);
}
